package design.onekey.service;

import com.baomidou.mybatisplus.extension.service.IService;
import design.onekey.base.BaseEntity;
import design.onekey.base.PageEntity;
import design.onekey.model.dto.UserInfoDto;
import design.onekey.model.SysCodeType;

import java.util.List;

/**
* @Description: SysCodeType服务接口
* @author
* @date 2020-06-05 04:02:20
* @version V1.0
*/
public interface ISysCodeTypeService extends IService<SysCodeType>,GenericService<SysCodeType>{

   /**
   * @Title: tablePagingQuery
   * @Description: 表格分页查询
   * @param @param model
   * @return BaseEntity
   * @throws
   */
   PageEntity tablePagingQuery(SysCodeType model);

   /**
   *<p>Title: getDetail</p>
   *<p>Description: 获取详情</p>
   * @author blcloak
   * @param id
   * @return
   */
   BaseEntity getDetail(Long id);

   /**
   *<p>Title: insert</p>
   *<p>Description: 新增数据</p>
   * @author blcloak
   * @param model
   * @return
   */
   BaseEntity insert(SysCodeType model, UserInfoDto userInfoDto);

   /**
   *<p>Title: update</p>
   *<p>Description: 更新数据</p>
   * @author blcloak
   * @param model
   */
   BaseEntity update(SysCodeType model, UserInfoDto userInfoDto);

   /**
   *<p>Title: delete</p>
   *<p>Description: 单条删除数据</p>
   * @author blcloak
   * @param model
   * @return
   */
   BaseEntity delete(Long id);

   /**
   *<p>Title: deleteBatch</p>
   *<p>Description: 批量删除数据</p>
   * @author blcloak
   * @param list
   * @return
   */
   BaseEntity deleteBatch(List<Long> ids);

   /**
    * @Method loadAllTypeInfo
    * @Author zhangcheng
    * @Version  1.0
    * @Description 加载所有的类别和字典值
    * @Return
    * @Exception
    * @Date 2020-6-17 9:54
    */
   BaseEntity loadAllTypeInfo(String isFirst);
}
